import mysql from 'mysql2/promise';
import config from '../../config/database';

// 客户端连接池
export const clientPool = mysql.createPool({
  ...config,           // 共享基础配置
  ...config.client      // 覆盖客户端配置
});

// 管理后台连接池
export const adminPool = mysql.createPool({
  ...config,
  ...config.admin,
  namedPlaceholders: true  // 管理后台启用高级特性
});

// 健康检查方法
export const checkHealth = async () => {
  try {
    await Promise.all([
      clientPool.query('SELECT 1'),
      adminPool.query('SELECT 1')
    ]);
    return true;
  } catch (err) {
    return false;
  }
};